package com.hspedu.set_;

import java.util.HashSet;
import java.util.Set;

/**
 * @Author Stringzhua
 * @Date 2024/3/11 20:32
 * description:
 */
@SuppressWarnings("all")
public class HashSet_ {
    public static void main(String[] args) {
        /*
        * HashSet实现了Set接口
        * 查看源码
        * 1.构造器走的源码
        * HashSet实际上是HashMap
        *    public HashSet() {
            map = new HashMap<>();
            }
        * 2.HashSet可以存放空值,但是只能放一个null,即元素不能重复
        * 3.HashSet不保证元素是有序的,取决于hash后,再确定索引的结果(即不保证存放元素的顺序和取出元素的顺序一致)
        * 4.不能有重复元素/对象,在前面Set接口使用已经讲过
        * */
        Set hashSet = new HashSet();
        hashSet.add(null);
        hashSet.add(null);
        System.out.println("hashSet = " + hashSet);

    }
}
